package cn.itsource.basic.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
 * 当前类作为异步请求返回前端的数据
 */
@Data   //生成 GetAndSet方法   toString方法
@NoArgsConstructor   //生成无参构造
@AllArgsConstructor   //生成有参构造
public class AjaxResult {

        private Boolean success = true;     // 后端是否处理请求成功的标志
        private String message = "操作成功";        // 后端返回给前端的操作信息
        private String code = "PetConstant.SYSTEM_SUCCESS";            // 后端返回给前端的操作状态码

        private Object data;              // 后端响应给前端的数据

        /**
         * 返回成功的信息1
         */
        public static AjaxResult createSuccess(){
            return new AjaxResult();
        }

        /**
         * 返回成功的信息2
         */
        public static AjaxResult createSuccess(Object data){
            return new AjaxResult(true,"操作成功","PetConstant.SYSTEM_SUCCESS",data);
        }



    /**
     * 返回错误
     */
    public static AjaxResult createError(String code, String message) {
        return new AjaxResult(false, message, null, code);
    }

    /**
     * 返回错误,错误码默认系统错误
     */
    public static AjaxResult createError(String message) {
        return createError(PetConstant.SYSTEM_ERROR, message);
    }

}
